package com.aiyi.education.entity.admin;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
* <p>
*
管理员工作计划
* </p>
* <p>
* Created by aj1g Generator on 2020/04/27
* </p>
* <p>

//表 ks_admin_plan 字段列表：
* </p>
* <p>
(id , user_name , add_date , status , tips_days , content )
* </p>
* <p>

//对象 KsAdminPlan 属性列表：
* </p>
* <p>
(id , userName , addDate , status , tipsDays , content )
* </p>
* <p>

//表 ks_admin_plan 字段中文解释：
* </p>
* <p>
(id="计划ID/INTEGER" , user_name="用户名/VARCHAR" , add_date="记录时间/TIMESTAMP" , status="状态 0未完成 1已完成/INTEGER" , tips_days="登录提醒天数/INTEGER" , content="工作计划内容/LONGVARCHAR" )
* </p>
* <p>

//对象 KsAdminPlan 属性解释：
* </p>
* <p>
(id="计划ID/Integer" , userName="用户名/String" , addDate="记录时间/Date" , status="状态 0未完成 1已完成/Integer" , tipsDays="登录提醒天数/Integer" , content="工作计划内容/String" )
* </p>
* <p>

//对象 KsAdminPlan Json格式：
* </p>
* <p>
{"id":"计划ID/Integer" , "userName":"用户名/String" , "addDate":"记录时间/Date" , "status":"状态 0未完成 1已完成/Integer" , "tipsDays":"登录提醒天数/Integer" , "content":"工作计划内容/String" }
* </p>


*/


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ks_admin_plan")
public class KsAdminPlan extends Model<KsAdminPlan> implements Serializable {
    /**
     * 计划ID
     */
     @TableId(value="id" ,type = IdType.INPUT)
    private Integer id;

    /**
     * 用户名
     */
     @TableField("user_name")
    private String userName;

    /**
     * 记录时间
     */
     @TableField("add_date") 
    private Date addDate;

    /**
     * 状态 0未完成 1已完成
     */
     @TableField("status") 
    private Integer status;

    /**
     * 登录提醒天数
     */
     @TableField("tips_days") 
    private Integer tipsDays;

    /**
     * 工作计划内容
     */
     @TableField("content") 
    private String content;

    private static final long serialVersionUID = 1L;

    @Override
    public Serializable pkVal() {
         return this.id;
    }
}